package entity

import "github.com/google/uuid"

/*
   @author:zhongyang
   @date:2023/4/3
   @description:待办实体
*/

type Task struct {
	TaskId      string // 主键ID
	Think       string `json:"think" `        // 每日感想
	ExecuteDate string `json:"execute_date" ` // 执行时间
	IsNew       bool   `json:"is_new"`        // 是否为新建待办
	PlanId      string `json:"plan_id"`       // 计划ID
	TaskItems   []*TaskItem
}

func NewTask() *Task {
	return &Task{}
}

// Create 后面可能要做一些复杂初始化所以这里就分开，不直接用new
func (t *Task) Create(executeDate string) {
	// 初始化id
	// 确认日期
	t.TaskId = uuid.New().String()
	t.ExecuteDate = executeDate
	// 表示这个待办是需要持久化的
	t.IsNew = true
}
